背景 一直在做企業應用,也一直在使用代碼生成器,代碼生成器分兩個維度,一個維度是”主動或被動“,另外一個維度是”運行時或編譯時“,這兩種維度會有四種組合,每個組合都有其應用的場景,今天我就介紹一下H ...
背景 一直在做企業應用,也一直在使用代碼生成器,代碼生成器分兩個維度,一個維度是”主動或被動“,另外一個維度是”運行時或編譯時“,這兩種維度會有四種組合,每個組合都有其應用的場景,今天我就介紹一下H ...
物理架構 物理架構優勢 WEB服務器可以單獨做負載平衡(獨立伸縮)。 應用服務可以單擊做負載平衡(獨立伸縮)。 容易引入“后台任務服務器”(正在做這方面的支持)。 支持混合部 ...
背景 事件驅動解除了發布者和訂閱者之間的耦合,在UI層面,我明經常采用這種編程理念。服務器端最近也開始流行起來了,我也一直小范圍的在采用。今天就跟大家分享一下我寫的一個小框架。 框架原理 一張圖 ...
背景 准備采用CQRS架構,之前也簡單的應用過(只是把讀和寫在程序級別進行了分離),這篇文章是我最近幾天的思考,寫下來希望大家多提意見。這篇文章不會涉及Command端的設計,重點關注如何設計查詢。 ...
背景 之前寫過三篇文章介紹如何實現這種編號生成器: http://www.cnblogs.com/happyframework/archive/2013/05/12/3073688.html ...
背景 企業應用下,需要關注三個狀態機: 業務相關的狀態機。 審批流程相關的狀態機。 持久化相關的狀態機。 某些企業應用開發人員終其一生就是希望能開發出通用的一個框架以簡化這些狀 ...
背景 考慮到目前中小企業應用的主流是ORM,我准備在NHibernate和EntityFramework之間找到一個抽象層,也就是說我准備只支持NHibernate和EntityFramework。 ...
HappyFramework是一個支持DDD、CQRS、OSGI、EPC、EventDriven、MetadataDrivenProgramm理念的開源框架,而且她是可以實戰的。 不要被上邊的話給欺 ...
背景 應用程序引導經常要做如下這些事情: 動態加載DLL(或各種插件)。 注冊IOC容器。 設置其他全局配置。 尤其以注冊IOC容器的代碼最 ...
背景 企業應用開發過程中經常面對一些非功能型需求,如:自動收集和設置審計信息、索引和關系約束,有些非功能需求當然可以用數據庫自帶的功能,如索引約束,但是應用層視乎也有必要重復一次,因為當違背這種約束 ...